"""
@author: wy
@file: tree.py
@time: 2023/11/24 17:29
"""
import os


def tree(path,k=1):  # k控制换行缩进
    if os.path.isfile(path):   #判断是否为文件
        print("---"*k+os.path.basename(path))   #输出文件本名不带路径
    elif os.path.isdir(path):  #判断是否为目录
        print("|"+ "--"*k+os.path.basename(path)+'/')  #输出目录本名不带路径 用“/”结尾表示为目录
        k += 1
        for i in os.listdir(path=path):   #列出该目录下所有的目录和文件
            tree(path+"\\"+i,k)
            #连接当前工作目录路径和该目录下的子目录文件作为下一次递归的参数
            #对目录的下一子目录文件缩进控制变量k重新传参 加一个tab 记录递归深度


tree(r"D:\文老师\code\ybsy-homework\2023-11-24-函数作业")


# current_dir="D:\PythonProject"
# dirs_ls=os.listdir(path=current_dir)
# print(dirs_ls)

# print("D:\PythonProject\\"+dirs_ls[2])
# print(os.path.isdir("D:\PythonProject\\"+dirs_ls[2]))